package com.server.modules.api.service;

import com.server.modules.sys.entity.valicode.ValiCode;
import com.server.modules.sys.service.valicode.ValiCodeService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @Author SilentWolf
 * @Date 2016/7/29 14:36
 */
@Service
public class ValiCodeAPIService extends ValiCodeService {

	public List<ValiCode> selectValiCodeByTelephone(String telephone) {
		ValiCode valiCode = new ValiCode();
		valiCode.setTelephone(telephone);
		return dao.selectByTelephone(valiCode);
	}

	public List<ValiCode> selectValiCodeByIp(String ip) {
		ValiCode valiCode = new ValiCode();
		valiCode.setClientIp(ip);
		return dao.selectByTelephone(valiCode);
	}

	@Transactional(readOnly = false)
	public ValiCode insertValiCode(ValiCode valiCode) {
		save(valiCode);
		//将刚刚插入的一条记录查询出来，并返回
		return get(valiCode.getId());
	}

	public ValiCode selectLastValiCode(String telephone, String sentCode) {
		ValiCode valiCode = new ValiCode();
		valiCode.setTelephone(telephone);
		valiCode.setSentCode(sentCode);
		return dao.selectLast(valiCode);
	}
}
